GitHub Copilot
GitHubが提供するAIコーディングアシスタント。IDE統合を重視した設計で、コード補完からエージェント機能まで幅広い機能を持つ。
実行環境
2つの異なる実行環境を持つ:
| 環境 | 実行場所 | 用途 |
|---|---|---|
| Agent Mode | ローカル(VS Code) | リアルタイム開発 |
| Coding Agent | クラウド(GitHub Actions) | 非同期タスク委譲 |
エージェント機能
- サブエージェント:
#runSubagentで呼び出し - カスタムエージェント:
.github/agents/に配置 - Handoffs: エージェント間の遷移を宣言的に定義
詳細はサブエージェント、エージェントオーケストレーションを参照。
コンテキスト管理
モード切り替えによってコンテキスト収集の挙動が変わる設計:
- Ask/Edit: 意図検知で判断
- Agent Mode: 自動で収集
明示的なディレクティブ:#codebase、#file:path、@workspace
Copilot Spaces
コード、ドキュメント、カスタム指示をバンドルして共有可能なコンテキストコンテナ。GitHubの権限モデルを継承し、リポジトリと自動同期する。Claude Projectsの組織向け版とも言える。
Claude Codeとの違い
- Copilot: IDE統合重視、モード切り替え、クラウド実行オプション
- Claude Code: ターミナルファースト、常にエージェンティック、ローカルのみ